package com.atguigu.gmall.payment.service;

import java.util.Map;

/**
 * @Author: 小兰
 * @Date: 2023/5/10 18:19
 */
public interface AlipayService {
    /**
     * 调用支付宝接口产生的支付页面
     * @param orderId
     * @return
     */
    String createAlipayForm(Long orderId);

    /**
     * 处理用户支付成功后,支付宝异步通知用户支付结果接口
     * @param paramsMap 支付提交参数
     * @return  "success"; 支付宝收到该结果,停止通知 如果未响应"success"做到最大努力通知 额外通知7次
     */
    String notifyGmallPayResult(Map<String, String> paramsMap);

    /**
     * 双方协商一致后,,退款
     * @param orderId
     * @return
     */
    void refund(Long orderId);
}
